
/**
 * 2. 规则接口（Rule）
 * 定义零件配对规则的接口，允许实现不同的规则类型。
 * 说明：
 * 
 * isValid 方法检查两个零件是否满足该规则。
 * getDescription 用于日志或错误提示。
 */
public interface Rule {
    boolean isValid(Part part1, Part part2); // 检查两个零件是否可以配对

    String getDescription(); // 返回规则描述，便于调试
}